#

from os import closerange
from re import findall
import re
from bs4 import BeautifulSoup

file=open("./test/baidu.html","rb")
html=file.read()
bs=BeautifulSoup(html,"html.parser")

#标签

# print(bs.title)
#print(type(bs.title))
# print(bs.a)
# print(bs.head)
# print(bs.title.string)
# print(type(bs.title.string))
# print(bs.a.attrs)

# print(type(bs))
# print(bs.name)
# print(bs)

# print(bs.a.string)
# print(type(bs.a.string))


#文档遍历

# print(bs.head.contents)
# print(bs.head.contents[1])


#文档的搜索

#查找所有的a标签   字符串过滤  查找与字符串完全匹配的内容
#t_list=bs.find_all("a")

#正则表达式搜索：使用search()方法匹配内容
#t_list=bs.find_all(re.compile("a"))


#方法：传入一个函数（方法），根据函数的要求来搜索
# def name_is_exits(tag):
#     return tag.has_attr("name")

# t_list=bs.find_all(name_is_exits)

# for item in t_list:
#     print(item)


# print(t_list)



#kwargs  参数

#t_list=bs.find_all(id="head")
# t_list=bs.find_all(class_=True)

# for item in t_list:
#     print(item)



# text参数
#t_list=bs.find_all(text="hao123")
#t_list=bs.find_all(text=["hao123","地图","贴吧"])
#t_list=bs.find_all(text=re.compile("\d"))    #正则表达式查找包含特定文本的内容（标签里的字符串）


#limit 参数

# t_list=bs.find_all("a",limit=3)  #限定查找的标签个数

# for item in t_list:
#     print(item)



#css选择器

#print(bs.select("title"))   通过标签来查找

#t_list=bs.select(".mnav")    #通过类名查找


#t_list=bs.select("#u1")      #通过id查找

#t_list=bs.select("a[class='bri']")  通过属性来查找

#t_list=bs.select("head>title")  #通过子标签来查找

t_list=bs.select(".mnav~.bri")
print(t_list[0].get_text())

# for item in t_list:
#     print(item)





